import { setupPasswordToggle } from './common.js';

// 验证码不能点击切换的问题解决：设为全局函数
window.reloadCaptcha = function() {
    const captchaImage = document.getElementById("captcha-img");
    captchaImage.src = "/captcha?ts=" + Date.now();
};
document.addEventListener('DOMContentLoaded', () => {
    setupPasswordToggle();

    const loginForm = document.getElementById('loginForm');
    const errorMessage = document.getElementById('errorMessage');

    // 注册链接
    document.querySelector('.register').addEventListener('click', (e) => {
        e.preventDefault();
        window.location.href = '/register';
    });

    // 登录表单提交
//    loginForm.addEventListener('submit', async (e) => {
//        e.preventDefault();
//
//        // 获取表单数据
//        const email = document.getElementById('user_mail').value.trim();
//        const password = document.getElementById('user_password').value;
//
//        // 清空错误信息
//        errorMessage.textContent = '';
//        loginForm.classList.remove('shake');
//
//        // 表单验证
//        if (!validateEmail(email)) {
//            showError('请输入有效的邮箱地址');
//            return;
//        }
//
//        if (password.length < 6) {
//            showError('密码长度至少为6位');
//            return;
//        }
//
//        try {
//            // 向后端发送登录请求
//            const response = await fetch('/login_process', {
//                method: 'POST',
//                headers: {
//                    'Content-Type': 'application/json',
//                    'X-CSRFToken': getCookie('csrftoken') // CSRF保护
//                },
//                body: JSON.stringify({ email, password })
//            });
//
//            const result = await response.json();
//
//            if (response.ok) {
//                // 登录成功处理
//                if (result.success) {
//                    // 保存用户状态
//                    localStorage.setItem('isLoggedIn', 'true');
//                    localStorage.setItem('currentUser', email);
//
//                    // 重定向到首页
//                    window.location.href = result.redirect || '/home';
//                } else {
//                    showError(result.message || '登录失败，请重试');
//                }
//            } else {
//                showError(result.message || `服务器错误: ${response.status}`);
//            }
//        } catch (error) {
//            console.error('登录请求失败:', error);
//            showError('登陆失败');
//        }
//    });

    // 显示错误信息
    function showError(msg) {
        errorMessage.textContent = msg;
        loginForm.classList.add('shake');
    }

    // 邮箱验证
    function validateEmail(email) {
        const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
        return re.test(email);
    }
});


